﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class Meerik : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IMeerik {
        
        private string @__dokTyypNm;
        
        private string @__kaartNr;
        
        private string @__omanikRegkood;
        
        private string @__omanikNimi;
        
        private string @__valdajaIskukood;
        
        private string @__valdajaNimi;
        
        private string @__kaartAlates;
        
        private string @__kaartKuni;
        
        private string @__kaartOlek;
        
        public Meerik() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Meerik(string @dokTyypNm, string @kaartNr, string @omanikRegkood, string @omanikNimi, string @valdajaIskukood, string @valdajaNimi, string @kaartAlates, string @kaartKuni, string @kaartOlek) {
            this.@__dokTyypNm = @dokTyypNm;
            this.@__kaartNr = @kaartNr;
            this.@__omanikRegkood = @omanikRegkood;
            this.@__omanikNimi = @omanikNimi;
            this.@__valdajaIskukood = @valdajaIskukood;
            this.@__valdajaNimi = @valdajaNimi;
            this.@__kaartAlates = @kaartAlates;
            this.@__kaartKuni = @kaartKuni;
            this.@__kaartOlek = @kaartOlek;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Meerik(IMeerik @meerik) {
            this.@__dokTyypNm = @meerik.DokTyypNm;
            this.@__kaartNr = @meerik.KaartNr;
            this.@__omanikRegkood = @meerik.OmanikRegkood;
            this.@__omanikNimi = @meerik.OmanikNimi;
            this.@__valdajaIskukood = @meerik.ValdajaIskukood;
            this.@__valdajaNimi = @meerik.ValdajaNimi;
            this.@__kaartAlates = @meerik.KaartAlates;
            this.@__kaartKuni = @meerik.KaartKuni;
            this.@__kaartOlek = @meerik.KaartOlek;
        }
        
        public virtual string DokTyypNm {
            get {
                return this.@__dokTyypNm;
            }
            set {
                this.@__dokTyypNm = value;
            }
        }
        
        public virtual string KaartNr {
            get {
                return this.@__kaartNr;
            }
            set {
                this.@__kaartNr = value;
            }
        }
        
        public virtual string OmanikRegkood {
            get {
                return this.@__omanikRegkood;
            }
            set {
                this.@__omanikRegkood = value;
            }
        }
        
        public virtual string OmanikNimi {
            get {
                return this.@__omanikNimi;
            }
            set {
                this.@__omanikNimi = value;
            }
        }
        
        public virtual string ValdajaIskukood {
            get {
                return this.@__valdajaIskukood;
            }
            set {
                this.@__valdajaIskukood = value;
            }
        }
        
        public virtual string ValdajaNimi {
            get {
                return this.@__valdajaNimi;
            }
            set {
                this.@__valdajaNimi = value;
            }
        }
        
        public virtual string KaartAlates {
            get {
                return this.@__kaartAlates;
            }
            set {
                this.@__kaartAlates = value;
            }
        }
        
        public virtual string KaartKuni {
            get {
                return this.@__kaartKuni;
            }
            set {
                this.@__kaartKuni = value;
            }
        }
        
        public virtual string KaartOlek {
            get {
                return this.@__kaartOlek;
            }
            set {
                this.@__kaartOlek = value;
            }
        }
    }
}
